<?php

namespace app\common\util;

class FileUtil
{
    /** 删除目录 */
    public static function delDirAndFile($dirName = '')
    {
        // opendir将目录打开，成功则返回句柄资源
        if ($handle = opendir("$dirName")) {
            // while循环取出资源中的文件夹名称及文件名
            while (false !== ($item = readdir($handle))) {
                // 过滤掉"."，".."
                if ($item != "." && $item != "..") {
                    // 检查当次循环是否为文件夹
                    if (is_dir("$dirName/$item")) {
                        // 递归继续打开下层目录直至文件
                        self::delDirAndFile("$dirName/$item");
                    } else {
                        // 删除文件
                        unlink("$dirName/$item");
                    }
                }
            }
            closedir($handle); // 释放句柄资源
            rmdir($dirName); // 删除空目录
        }
    }
}